package main

import (
	"fmt"
	"math/rand"
	"time"
)

// 编写一个新的存钱罐程序，它使用整数来跟踪美分而不是美元的数量。：
// 随机将五分镍币（5美分）、一角硬币（10美分）和25美分硬币（25美分）放入一个空的储蓄罐，直到里面至少有20美元。
// 以美元显示每次存款后存钱罐的余额（例如$1.05）

func main() {

	five := 5        //5美分
	ten := 10        //10美分 一角
	twentyFive := 25 //25美分
	piggyBank := 0   // 总金额

	rand.Seed(time.Now().UnixNano())
	for piggyBank < 2000 {
		switch rand.Intn(3) {
		case 0:
			piggyBank += five
		case 1:
			piggyBank += ten
		case 2:
			piggyBank += twentyFive
		}
		dollars := piggyBank / 100
		cents := piggyBank % 100
		fmt.Printf("$%d.%02d\n", dollars, cents)   //$1.05
		fmt.Printf("$%02d.%02d\n", dollars, cents) //$01.05
		// %02d 两位数，左侧补0
	}
}
